#ifndef __HEAD_H__
#define __HEAD_H__

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include <errno.h>
#include <time.h>
#include <dirent.h>
#include <sys/resource.h>
#include <sys/wait.h>
#include <syslog.h>

#include <pthread.h>
#include <semaphore.h>
#include<signal.h>
#include <sys/time.h>
#include <sys/ipc.h>
#include <sys/sem.h>
#include <sys/msg.h>
#include <sys/ipc.h>
#include <sys/shm.h>

//网络编程
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <ctype.h>


// SQLite3 头文件
#include <sqlite3.h>

// 客户端连接信息结构体（存数据库）
typedef struct {
    int sock_fd;     // 客户端套接字
    char name[64];   // 客户端昵称
} ClientData;

// 设备控制指令枚举（示例）
typedef enum {
    CMD_BUZZER_ON,   // 蜂鸣器开
    CMD_BUZZER_OFF,  // 蜂鸣器关
    CMD_LED_ON,      // LED 开
    CMD_LED_OFF,     // LED 关
    CMD_GET_TEMP,    // 获取温度
    CMD_GET_HUMIDITY // 获取湿度
} DeviceCmd;

// 家庭密钥（实际项目可存储在数据库或配置文件）
#define FAMILY_KEY "HQYJ@2025"




#endif


